home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 1.iso / util / pfe0601.zip / CHANGES.TXT < prev    next >
Text File  |  1995-03-20  |  65KB  |  1,666 lines

  1.                          Programmer's File Editor
  2.                       History of Development Changes
  3.                       ------------------------------
  4.                       
  5. Not all the versions whose numbers appear in the list below have been released
  6. publicly
  7.  
  8. Items are flagged thus:
  9.  
  10.   [PFE32]  : item is specific to the 32-bit edition on all platforms
  11.   [WIN95]  : item is specific to the 32-bit edition under Windows 95
  12.   [NT]     : item is specific to the 32-bit edition under Windows NT
  13.                (all platforms)
  14.   [NT-IN]  : item is specific to the 32-bit edition under Windows NT
  15.                (Intel platforms)
  16.   [NT-PPC] : item is specific to the 32-bit edition under Windows NT
  17.                (PowerPC platforms)
  18.   [PFE16]  : item is specific to the 16-bit edition
  19.  
  20.  
  21. 0.06.001
  22. --------
  23.  
  24. Screen font options have been removed from the Options menu; the
  25. functionality is now in the Screen Font panel of the Options Preferences
  26. dialog. The mappable commands have been retained
  27.  
  28. Files opened from the MRU list on the file menu now normally open with
  29. the window at the same position in the MDI workspace, and the caret at
  30. the same position in the file, as when they were closed. Holding Shift
  31. down when the menu item is selected suppresses this action.
  32.  
  33. When a file is selected from the MRU list in the File menu, holding the
  34. Control key down as the menu item is selected will force it to be opened
  35. in read-only mode
  36.  
  37. Window and caret positioning data can optionally be used when files are
  38. opened from the various File Open dialogs, over a DDE link, or from
  39. the command line. The DDE commands FileOpen and FileView by default do
  40. not use saved position data to avoid disturbing other applications, but
  41. may change this with a new optional extra argument. A command line argument
  42. /w0 prohibits use of recorded positions for command line files, and /w1
  43. forces use.
  44.  
  45. [PFE32] Fixed bug that would stop PFE coming to the foreground if
  46. control is passed from another instance
  47.  
  48. Added DDE command "ComeToForeground()" to restore PFE from iconic
  49. and make it the active foreground window
  50.  
  51. Fixed bug that did not make filenames given on the command line absolute
  52. if control was passed to another instance
  53.  
  54. If a window being printed contains a highlight, the default in the File
  55. Print dialog is now to print the selected text only, rather than the
  56. whole file
  57.  
  58. Many minor adjustments for compatibility with Windows 95
  59.  
  60. [WIN95] The Exit Windows dialog now works correctly
  61.  
  62. Icons redesigned to reflect the new split into 16-bit and 32-bit
  63. editions rather than Windows and Windows NT versions
  64.  
  65. [PFE32] Fixed bug cause the Execute dialogs to fail if the working
  66. directory path was specified as a relative name
  67.  
  68. Fixed bug causing the bitmap images in horizontal toolbar buttons to be
  69. only partially redrawn in some circumstances
  70.  
  71. Fixed bug whereby the mouse cursor shape would change to reflect the
  72. selection location of the child window with focus when the cursor was
  73. over any other window
  74.  
  75. Fixed bug where a delete of a text area, or an undo of a typing sequence,
  76. entirely contained in one line sometimes did not update the affected line
  77. in windows showing the same file
  78.  
  79. Fixed bug which left the Options Key Mapping dialog having no control with
  80. focus when one of the buttons was clicked
  81.  
  82.  
  83. 0.05.008
  84. --------
  85.  
  86. Use 3D controls in dialogs; some dialogs have been amended slightly for
  87. artistic and practical reasons (3D effects are not available for PFE32
  88. running under Win32s in this release)
  89.  
  90. Major internal redesign of the text display system
  91.  
  92. Text windows now show a small margin to the left of the text to make mouse
  93. pointing easier
  94.  
  95. Fixed bug that led to underscore characters not being printed on some printer
  96. drivers
  97.  
  98. Added Options Preferences command to set all configurable items; editing the
  99. ini file is no longer necessary and is discouraged
  100.  
  101. The formats and names of the [fileopen-filters], [help-files] and [managers]
  102. sections of the ini file have changed, and values set by versions prior to
  103. 0.05.008 will not be processed. To set new values, use the Options Preferences
  104. command
  105.  
  106. Fixed a bug in the File Open and related dialogs, whereby anything typed
  107. between issuing the command and the dialog's appearing would leak into any
  108. active edit window
  109.  
  110. [PFE32] Fixed a bug that would cause some filenames to be erroneously lower-
  111. cased
  112.  
  113. Fixed a memory leak caused by the DDE service name not being freed from the
  114. atom table on termination
  115.  
  116. Fixed bug that would save changed key map data to the standard default file if
  117. changes were unsaved at closedown, even if the user had used the /k command
  118. line option to specify another keymap file
  119.  
  120. [PFE32] Fixed a bug that caused the Save As sub-dialog of the Options Key Map
  121. dialog always to lower case the supplied filename
  122.  
  123. Added a configuration option in Options Preferences to allow the keymap file
  124. loaded by default at startup to be specified
  125.  
  126. The file extension used when backing up to files in the same directory as the
  127. original can now be specified through Options Preferences
  128.  
  129. The maximum number of recently-used files shown on the File menu has been
  130. increased to 32; to accomodate the larger menu length, the Options Preferences
  131. command can be used to specify that the list be placed in a second column
  132. rather than appended linearly to the File menu
  133.  
  134. Fixed a bug causing wildcarded files on the command line to be opened in write
  135. mode regardless of any /v options specifying read-only
  136.  
  137. Colours used for the MDI workspace, the status bar and the toolbar can now be
  138. configured with the Options Preferences command
  139.  
  140. The Options Default File/Window Modes and Options Current File/Window Modes
  141. commands have been completely redesigned, and are now Options Default Modes and
  142. Options Current Modes respectively. Modes now include text colours, and are
  143. stored for sets of wildcardable file name patterns known as mode groups rather
  144. than on an individual file extension basis. Mode values saved by earlier versions
  145. of PFE will need to be redefined with Options Default Modes
  146.  
  147. Added the ability to select that a block caret be used for insert mode
  148. and a line caret for overtype mode, reversing the default state
  149.  
  150. Added an Open Other File button to the More Files MRU list dialog, to
  151. allow a quick way of getting to the File Open dialog if the desired file
  152. is not in the MRU list
  153.  
  154. Fixed bug in Execute DOS Command to Window dialog that limited command
  155. line length to whatever would fit in the Command Line edit control
  156. without scrolling
  157.  
  158. The data format in a DDE Request from another application is now correctly
  159. checked; PFE will respond only if the format is CF_TEXT
  160.  
  161. Added Browse Working Directory buttons to the Execute DOS Command to
  162. Window, Execute Launch Application and Execute Launch Windows Tool
  163. dialogs
  164.  
  165. A commmand line, rather than simply an executable name, can now be
  166. specified in Options Preferences as the object to be run by the Execute
  167. DOS Prompt command
  168.  
  169. The EditGotoLine dialog and EditGotoLine DDE command now accept a file
  170. position specification string, allowing absolute or relative movement
  171. to lines and to window columns or characters within lines
  172.  
  173. Added a -g command line option introducing a file position
  174. specification, which is used to move automatically to the specified
  175. location in the first file named on the command line
  176.  
  177. Tool bar and status bar commands have been removed from the Options menu
  178. and the functionality transferred to the Options Preferences dialog. The
  179. key-mappable commands are still available
  180.  
  181. Fixed bug causing GPF when > 64 characters were deleted with delete
  182. forward or back, the file was closed without saving, and the question on
  183. saving changes was answered "no"
  184.  
  185. The MRU Files dialog now allows the selected file to be opened in read-
  186. only mode
  187.  
  188. The default behaviour where the first mouse click moving between child
  189. windows does not move the caret can now be changed with Options Preferences
  190.  
  191. The tool bar paste button is now correctly set when other applications
  192. move data on and off the clipboard
  193.  
  194. Scroll bars in the MDI desktop window, normally created when an edit
  195. window is partly out of view, can now be suppressed with the Options
  196. Preferences command
  197.  
  198. When auto-minimizing the main window when the last edit window is
  199. closed, PFE now transfers activation to the next window in Windows'
  200. list rather than retaining focus in its own icon
  201.  
  202. The directory containing the initialisation file can now be specified
  203. with the Options Preferences command
  204.  
  205. PFE now checks whether the disk versions of files being edited have been
  206. altered by other applications or network workstations; checks are made
  207. whenever PFE becomes the active application, and when any file is saved
  208.  
  209.  
  210. 0.05.007
  211. --------
  212.  
  213. Fixed untidy button alignment in the EditGotoLine dialog
  214.  
  215. The Find and Replace With edit controls in the Replace dialog now can be
  216. scrolled horizontally to see the whole of long strings
  217.  
  218. The file type for backup files has changed from ".&&&" to ".$$$" to avoid
  219. problems with command processors using "&" as a special character
  220.  
  221. The mouse cursor is now set to a hand when over a drag-and-droppable
  222. highlighted area for a better cue to the user
  223.  
  224. [PFE32] Fixed a bug that led to a drag-and-drop operation being recorded as two
  225. undo actions, with a spurious Undo Paste action being left active
  226.  
  227. The mouse cursor is now less flickery when a highlight is being extended by
  228. dragging with the left button down
  229.  
  230. Fixed a bug that could lead to Alt key menu-accelerators being ignored in
  231. complicated circumstances
  232.  
  233. The Save As button in the Options Key Mapping dialog is now enabled only when
  234. the key mapping has changed
  235.  
  236. Circumvented a Common Dialog bug that ignored the Read Only checkbox when
  237. multiple files were opened at one time with the FileOpen dialog
  238.  
  239. Fixed several major bugs in the memory manager that could lead to GPFs sometime
  240. after deleting a large section of a file
  241.  
  242. Fixed a loader bug that allocated control blocks inefficiently when a file
  243. was loaded and consumed more memory than necessary
  244.  
  245. Fixed a bug in the Options Key Map dialog whereby the Change button could be
  246. clicked with no command selected in the Commands section, leading to a GPF in
  247. PFE16 and (probably) the wrong thing happening in PFE32
  248.  
  249. Fixed a bug that prevented the key sequences Esc Space, Ctrl+Space and
  250. Ctrl+Alt+Space being mapped to commands
  251.  
  252. Fixed a bug that would cause a hang or a GPF if a Find string that ended in
  253. a '\' character was specified; a Replace string that ended in '\' would be
  254. incorrectly handled also
  255.  
  256. The '^' character is no longer supported as an escape in Find and Replace
  257. strings; '\' must now be used
  258.  
  259. Fixed a bug that would cause the NumLock and CapsLock status bar indicators to
  260. get out-of-state with the keyboard if the lock keys were allowed to auto-repeat
  261.  
  262. Added DDE enquiry topic "VersionString" that returns the id of the current
  263. version in "x.yy.zzz" format as in the Help About dialog
  264.  
  265. Added command EditSelectLine and corresponding DDE command to select all the
  266. text in the line containing the caret, leaving the caret at the left hand end
  267.  
  268. Fixed a bug that would cause a GPF on startup if any ini file argument
  269. contained an embedded quote. This would commonly occur if Find/Replace strings
  270. had been saved
  271.  
  272. Fixed a bug that could cause saved find/replace strings containing quotes or
  273. commas to be corrupted or ignored on startup
  274.  
  275. Fixed a bug that lost the state of the "show full pathnames" checkbox in the
  276. file MRU dialog between successive uses of the dialog
  277.  
  278. Fixed a bug that allowed the EditDeleteSelection command to be invoked from the
  279. keyboard with no text selected, causing a GPF
  280.  
  281. The OK button in the Execute DOS Command to Window and Execute Launch
  282. Application dialogs is now enabled when the command is chosen with the Browse
  283. button
  284.  
  285. The File Name command now marks the file as having been altered, allowing it
  286. easily to be saved under its new identity
  287.  
  288. The Window Next command no longer hangs the system if used when some windows
  289. are iconic
  290.  
  291. Edit Repeat Last Find and Edit Repeat Last Replace no longer cause hangs or
  292. GPFs if invoked when no previous find or replace has taken place
  293.  
  294. Added backup-mode=5 to the [options] section of the ini file to disable all
  295. file backups
  296.  
  297. Fixed bug where adding a template to a template file could fail to note that
  298. the in-store copy of the file had changed, and make it impossible to detach the
  299. template file
  300.  
  301. Fixed bug where template files larger than about 32K (but under the maximum
  302. permitted size of around 62K) failed to attach, with a "template file is not a
  303. valid size" message
  304.  
  305. Fixed bug that did not check whether a template file contained the maximum
  306. supported number of templates (64) before saving another one, leading to file
  307. corruptions
  308.  
  309. Fixed bug where a template could be saved to a template file and make it larger
  310. than the maximum supported size (about 62K)
  311.  
  312. Fixed bug where updating a template in a template file would fail if there was
  313. insufficient space in the template file for both the old and new versions of
  314. the template
  315.  
  316. File names containing '&' characters are now correctly displayed in the MRU
  317. list on the File menu
  318.  
  319. The Options Default File/Window Modes dialog now allows Read Only mode to be
  320. defined
  321.  
  322. The keyboard handlers have been changed to make the right hand Alt key
  323. functional on US keyboards. On non-US keyboards the key should function as
  324. AltGr for national character generation
  325.  
  326. Child windows now are constrained to be no smaller than 3 full lines of text in
  327. depth and 10 characters in width. This overcomes various GPFs in code that
  328. assumed a minimum window size was being enforced by someone else.
  329.  
  330. Fixed a bug that did not return focus correctly to a child window if the
  331. Execute DOS Command to Window or similar command was run, unsaved files
  332. existed, and the user replied Cancel to the query on whether to save them
  333.  
  334. Fixed a bug that caused filenames that contained "." and ".." directory
  335. components not be made absolute if passed on the command line
  336.  
  337. Fixed a bug that showed an un-necessary drive letter in a filename in the MRU
  338. list if the drive had been specified in upper case
  339.  
  340. The File Name command now correctly lower-cases the supplied filename under
  341. Windows 3
  342.  
  343. The subdirectory name used for backups when the appropriate mode is selected
  344. can now be 12 characters long, allowing the full 8.3 filename format
  345.  
  346. General release 12 July 1994
  347.  
  348.  
  349.  
  350. 0.05.006
  351. --------
  352.  
  353. EditTextInsertASCIICode now correctly inserts Ctrl+I as a single 0x09 character
  354. regardless of whether the window is set for soft tabs
  355.  
  356. Added functions CaretTopOfWindow (Ctrl+PgUp) and CaretTopOfWindowSelect
  357. (Ctrl+Shift+PgUp), and a corresponding DDE command CaretTopOfWindow, which move
  358. the caret to the top left of the current window
  359.  
  360. Added functions CaretBottomOfWindow (Ctrl+PgDn) and CaretBottomOfWindowSelect
  361. (Ctrl+Shift+PgDn), and a corresponding DDE command CaretBottomOfWindow, which
  362. move the caret to the bottom left of the current window
  363.  
  364. Added functions CaretStartOfText (Alt+Home) and CaretStartOfTextSelect
  365. (Alt+Shift+Home), and a corresponding DDE command CaretStartOfText, which move
  366. the caret to the first non-white-space character in the current line
  367.  
  368. A number of function names and DDE command names have changed to be more
  369. consistent with others:
  370.     EditGotoEnd[Select]    now    CaretEndOfFile[Select]
  371.     EditGotoStart[Select]    now    CaretStartOfFile[Select]
  372.     CaretHome[Select]    now    CaretStartOfLine[Select]
  373.     CaretEnd[Select]    now    CaretEndOfLine[Select]
  374.  
  375. Fixed a bug that would cause strange behaviour if WindowTileVertical was
  376. used with the current child window maximized
  377.  
  378. Fixed a bug that would leave the caret and the insertion point at different
  379. places if EditShowCaret was used with the caret in the line immediately above
  380. or below the visible window
  381.  
  382. Changed the menu accelerator keys for Edit|Copy and Edit|Cut to be compliant
  383. with standard Windows usage
  384.  
  385. Fixed a bug that would cause PgUp and PgDn to corrupt the undo stack, leading
  386. to subsequent GPFs or data corruption
  387.  
  388. [PFE16] Fixed a bug whereby pressing and releasing AltGr would stop keypad and
  389. caret movement keys working again in the session
  390.  
  391. The default backup mode is now to keep the file in the same directory as the
  392. original, with a file type of ".&&&", and the backup-mode numbers in the
  393. [options] section of the ini file have changed to make this '0'
  394.  
  395. [PFE32] Circumvented a Win32s 1.1 bug that would corrupt the font size set
  396. in the printer and screen font selection dialogs when running the 32-bit version
  397. under Windows 3.1
  398.  
  399. General release on 13 January 1994
  400.  
  401.  
  402. 0.05.005
  403. --------
  404.  
  405. Fixed a bug whereby an Edit Copy following a sequence of typing or deleting
  406. would corrupt the undo stack and lead to a GPF sometime later
  407.  
  408. Menu items now show descriptive text in the status bar when they are selected
  409.  
  410. Status bar updates are now somewhat smoother and less flickery
  411.  
  412. [PFE32] DOS Command-with-capture menu and toolbar items are now correctly
  413. disabled under Win32s
  414.  
  415. Backup now has two modes, selectable with the 'backup-mode' key in the
  416. [options] section of the ini file; files can be backed up either to
  417. subdirectories with the same name, or in the same directory as the original
  418. with a file type of ".&&&"
  419.  
  420. The documented escape character in search strings is now '\' (so that, for
  421. example, a tab is '\t'). The old '^' escape is still supported for the moment,
  422. but needs to be phased out to allow regular expressions to be implemented
  423.  
  424. Fixed a bug that would prevent network printers identified by UNCname being
  425. correctly remembered as the default printer between sessions, and would prevent
  426. the settings for such printers being remembered
  427.  
  428. Fixed a bug that would cause a machine using PathWorks to report a network fail
  429. on drive "?" when PFE was started in the root directory of a drive
  430.  
  431. [PFE32] File names are no longer forced to be lower case in any circumstances,
  432. avoiding problems in case-aware filing systems like NTFS
  433.  
  434. The Execute DOS Command to Window and Execute Launch Application dialogs now
  435. record the last 8 command lines executed, and the last 8 working directories
  436. visited
  437.  
  438. Fixed a bug that would add the wrong title to an attachment icon when mailing a
  439. file via a MAPI mailer
  440.  
  441. Line numbering is no longer confused when printing a file with Form Feed
  442. characters appearing other than at the beginning of lines
  443.  
  444. Toolbar buttons and menu items are now set up correctly when a file is opened
  445. in read only mode by File View
  446.  
  447. Added a language type "TeX"; this differs from plain text only in that "-" is
  448. not considered a break point for line wrapping
  449.  
  450.  
  451.  
  452. 0.05.004
  453. --------
  454.  
  455. Fixed several bugs synchronising undo actions across windows showing the same
  456. file
  457.  
  458. Added a command line option '/v' which will cause all files named on the
  459. command line to be opened in read-only mode
  460.  
  461. Fixed a bug that caused brace matching to fail in some files with language type
  462. of "(none)"
  463.  
  464. Added menu items Execute Program Manager and Execute Task Manager and related
  465. commands
  466.  
  467. Fixed a bug that could cause file corruption or GPFs when undoing a 'delete
  468. back' action
  469.  
  470. Fixed a bug that would cause a GPF when the Ins key was pressed when no file
  471. was open
  472.  
  473. Fixed bugs with non-English keyboards that prevented AltGr+number keys from
  474. generating characters like { and }
  475.  
  476. Fixed bugs that could interfere with use of the numeric keyboard to synthesise
  477. character codes
  478.  
  479. File save actions now clear the stack of recorded undo actions by default; this
  480. can be changed with the 'save-clears-undo' setting in the [options] section of
  481. the ini file
  482.  
  483. Fixed a file handle leak that would occur whenever a write to disk operation
  484. failed
  485.  
  486. By default, any operation that saves a file to disk will now take a backup copy
  487. of any existing file of the same name before starting; this can be controlled
  488. by setting the "Backup" file mode
  489.  
  490. Fixed bugs in the EditTextWidenBrace command that would fail to locate closing
  491. braces occurring immediately after an existing selection
  492.  
  493. [PFE32] Fixed a bug that would cause random GPFs and malfunctions in handling
  494. DDE commands
  495.  
  496. The EditCopy DDE command now works as documented
  497.  
  498. Added context help search, to provide help on text in edit windows, available
  499. from the Help Context Help command or a double click on the right mouse button
  500.  
  501. The Window Tile Vertical command now preferentially locates windows showing
  502. command output at the top of the screen
  503.  
  504. [PFE16] Fixed a bug that could leave work files created to catch command output
  505. undeleted
  506.  
  507. The horizontal scroll bar algorithms have been changed, and the thumbtack is
  508. now more usable on files of normal line widths
  509.  
  510. The name of the file in the current window can now automatically be substituted
  511. in command lines executed by the Execute DOS Command To Window, Execute Repeat
  512. DOS Command To Window, and Execute Launch Application commands
  513.  
  514.  
  515.  
  516. 0.05.003
  517. --------
  518.  
  519. The Execute File Manager, Execute Control Panel and Execute Print Manager
  520. menu items and related commands now work correctly after being broken in
  521. 0.05.002
  522.  
  523. When setting a selection as the default find string, the Edit Find and Edit Replace 
  524. dialogs now correctly translate characters with codes greater than 127 into "^xnn"
  525. notation
  526.  
  527. When undo returns a file to an unchanged state, the toolbar Save button and File
  528. Save menu items are now de-activated
  529.  
  530. Fixed a bug causing Dr Watson to report parameter validation errors in
  531. ModifyMenu on startup or on load of a keymap file
  532.  
  533. The EditCMatchBrace command has been renamed EditTextMatchBrace and now has a menu
  534. item mapped to Ctrl+B. If the window has a language of "none", brace matching
  535. is done on {}, [], () and <> without regard to any syntactic elements; if the
  536. language is "C", matching is done on {}, [] and () and (some) C syntax is taken
  537. into account
  538.  
  539. Added command EditTextMatchBraceSelect, mapped to Shift+Ctrl+B, which acts as for
  540. EditTextMatchBrace but also selects the text between and including the braces
  541.  
  542. Fixed a bug that would cause problems if brace matching was used when any text
  543. was highlighted
  544.  
  545. Fixed a bug that made the KeyPad5 key unusable
  546.  
  547. Added a command EditTextWidenBraceSelect, mapped to Shift+Ctrl+W, which selects
  548. successively larger areas of text between braces, using the same brace location
  549. algorithms as EditTextMatchBrace
  550.  
  551. Fixed a bug introduced in 0.05.002 that caused the Tab key (and the EditInsertTab
  552. command it maps to by default) to insert a hard tab even if soft tabs were
  553. selected for the window
  554.  
  555. The "Add Ctrl+Z On Save" and "No EOLN after last line" check boxes in the
  556. Options Default File/Window Modes dialog now work correctly
  557.  
  558. The default key mappings of Shift+Tab to EditInsertSoftTab and Ctrl+Tab to
  559. EditInsertHardTab have been removed, as these conflict with standard MDI usage
  560.  
  561. The status bar is now a little prettier when showing static text messages
  562.  
  563. The applications run by the Execute File Manager, Execute Print Manager and
  564. Execute Control Panel menu items can now be customised by means of entries in
  565. the [managers] section of the ini file
  566.  
  567.  
  568.  
  569. 0.05.002
  570. --------
  571.  
  572. Key mapping has been completely redesigned. Very many more key combinations
  573. (including Alt keys) can be mapped; any or all of Ctrl+A..Ctrl+Z and Esc can be
  574. used as prefix keys; and the Key Mapping dialog has been made far easier to
  575. use. Key map files saved with earlier versions of PFE are not compatible with
  576. the new system.
  577.  
  578. The OptionsPrefixKeys command has been removed; prefix keys can now only be
  579. configured from within the Key Mapping dialog
  580.  
  581. Added functions EditInsertTab (mapped to Tab), EditInsertHardTab and
  582. EditInsertSoftTab to insert hard/soft tabs, hard tabs always, and soft tabs 
  583. always, respectively
  584.  
  585. Added command SysSetMenuMode, mapped to F10, to highlight the leftmost item on
  586. the main menu, for compatibility with standard practice
  587.  
  588. The 16-bit and 32-bit ini and default keymap files have been separated. The
  589. Windows 3.1 version continues to use pfe.ini and pfe.key; the Windows/NT
  590. version now uses pfe32.ini and pfe32.key
  591.  
  592. Fixed a bug whereby a sequence like Find-overtype-find-overtype would corrupt
  593. the Undo stack
  594.  
  595. Keyboard macro items have been split from the Execute menu and placed in their
  596. own Macro menu
  597.  
  598. Added a "Print Manager" item to the Execute menu
  599.  
  600. The WindowCentreCaret command has been renamed EditShowCaret and now appears
  601. on the Edit menu
  602.  
  603. Message boxes that support F1 help now announce this in the status bar
  604.  
  605. Added a system menu item "Save Screen" to activate a standard Windows screen
  606. saver program immediately
  607.  
  608. Arbitrary character codes can now be specified in Find and Replace strings using
  609. the notation "^xnn", where "nn" are 2 hexadecimal digits
  610.  
  611. The Replace dialog now contains an "Undo Last" button to undo the last replace
  612. operation
  613.  
  614.  
  615.  
  616. 0.05.001
  617. --------
  618.  
  619. [PFE32] The File Mail command now loads the correct MAPI DLL (MAPI32.DLL
  620. instead of MAPI.DLL)
  621.  
  622. [PFE32] The File Save As dialog now shows a Network button on networked
  623. machines
  624.  
  625. The Goto Line dialog now correctly accepts an attempt to specify the final
  626. line of a file
  627.  
  628. Form Feed characters can now be specified in Find and Replace strings using
  629. the notation "^f"
  630.  
  631. Moved the hot-spot in the toolbar 'hand' cursor to the tip of the index finger,
  632. to make use more intuitive
  633.  
  634. Fixed a bug that would cause a UAE if Edit Select All or Edit Select Word were
  635. followed by any cursor movement key that also extended the selection
  636.  
  637. File loading has been made faster; load time is now much closer to proportional
  638. to file size, rather than degrading progressively as lines are loaded
  639.  
  640. When a file is opened, the loader now displays the first window's worth of text
  641. as soon as it is read from disk, to give better feedback on what is happening
  642.  
  643. The Edit Find and Edit Replace dialogs now retain the last 8 strings used, and
  644. these can be reselected from drop-down list boxes. Optionally, the strings can
  645. be recorded at the end of a session and reloaded in the next
  646.  
  647. The Edit Find and Edit Replace dialogs now default the text in their Find What
  648. edit controls to the first 256 characters of any selected text in the current
  649. window. The previously-used search string will always be available as the first
  650. in the drop-down list
  651.  
  652. Added a command EditTextInsertASCIICode, mapped to Ctrl+Q by default, which
  653. runs a dialog allowing control characters and other non-typable characters to
  654. be inserted
  655.  
  656. Implemented a multi-level undo facility to reverse edit actions
  657.  
  658. Added file modes to strip any trailing Ctrl+Z when a file is loaded;
  659. to automatically add a Ctrl+Z to the end when a file is saved; and to suppress
  660. writing an EOLN terminator at the end of the last line when a file is saved
  661.  
  662. Added a command HelpScreenMenuHelp, mapped to Shift+F1, which enters the
  663. help system at an appropriate point when the mouse is clicked on a menu command
  664. or an area of the tool bar or status bar
  665.  
  666.  
  667.  
  668. 0.04.009
  669. --------
  670.  
  671. [PFE16] PFE now can detect it is running under WOW and tailor things
  672. accordingly
  673.  
  674. Fixed a bug that limited the maximum value of the 'mru-files-shown' ini file
  675. option to 5 instead of the documented 8; also set the minimum value to 0
  676. rather than 3
  677.  
  678. Added an ini file option 'sound-beep' to suppress all beeps associated with
  679. message boxes
  680.  
  681. Ctrl+Backspace can now be mapped correctly
  682.  
  683. Cleared the confusion in handling mapping of Shift+Backspace; for the moment
  684. this has required that Ctrl+Shift+H is no longer mappable
  685.  
  686. Fixed a bug that caused a print operation to fail when the last line of the
  687. file was printed on the last line of any page
  688.  
  689. The Edit Goto Line dialog now has a system menu
  690.  
  691. The OK button in the Edit Goto Line dialog is now enabled only if a line number
  692. has been typed in the Line To Goto edit control
  693.  
  694. The Edit Goto Line dialog now accepts line numbers preceded by "+" or "-" as
  695. meaning relative to the current line number
  696.  
  697. Fixed a bug in the Default File/Window Modes dialog that would cause the tab
  698. size to be set as a negative value if soft tabbing was selected
  699.  
  700. Edit controls in dialogs that accept numeric input are now insensitive to
  701. leading and trailing white space
  702.  
  703. The Key Mapping dialog now prompts if there are unsaved changes when the Load
  704. button is clicked, and correctly resets the "unsaved changes" flag
  705.  
  706. Changes to windows made by allowing keys to auto-repeat, and tracking of mouse
  707. selections, should now appear better on slower machines
  708.  
  709. The "auto-indent" window mode is now respected by the routines that wrap text
  710. as it is being typed
  711.  
  712. Fixed some bugs in control block chaining that could cause UAEs when closing
  713. some of a large number of open windows and/or files
  714.  
  715. Installing a printer of an existing type, but connected to a different port,
  716. while PFE is running no longer confuses the Print Setup dialog over which
  717. printer is the default
  718.  
  719. Printers connected to files by means of a "pathname=" line in the [Ports]
  720. section of win.ini are now handled correctly, and the filename is not corrupted
  721.  
  722. When text wrapping is active, typing at the end of a line that already extends
  723. past the wrap column now correctly breaks the line at the break point closest
  724. to, and left of, the wrap column
  725.  
  726. [PFE32] Circumvented a Windows/NT bug that caused a GP fault when the Apply
  727. button was clicked in the Options Default File/Window Modes dialog and some
  728. other dialogs (October 1992 beta only)
  729.  
  730. The ini file [options] setting "auto-unix" has been renamed "auto-format"
  731.  
  732. If PFE is exited with the tool bar floating and also hidden, the tool bar is
  733. now drawn correctly the next time it is made visible
  734.  
  735. The Edit Cut tool bar button, and the key mapped to EditCut, are now correctly
  736. disabled if the current file is marked read-only
  737.  
  738. PFE now correctly responds when printers are changed via Control Panel.It
  739. no longer records the driver name in its ini file, so that it will not try to
  740. use an obsolete driver after an upgrade
  741.  
  742. Fixed a bug that caused a parameter validation error in GetWindowLong if
  743. the left button was double clicked in the menu bar and no file was open
  744.  
  745. Fixed further bugs that would cause looping replacing strings containing
  746. "^n" characters
  747.  
  748. Fixed a bug causing a parameter validation error in SetWindowText when the
  749. "Remap Key" button of the Options Key Mapping dialog was pressed
  750.  
  751. [PFE32] Full template functionality is now available. PFE32 now correctly uses
  752. the same file format as PFE16; template files created under earlier versions of
  753. PFE32 will no longer work
  754.  
  755. [PFE32] The system shutdown options in the "Exit Windows/NT" dialog now
  756. work correctly
  757.  
  758. [PFE32] It is now possible to run DOS commands and capture output
  759.  
  760. Fixed a bug that would cause PFE to hang or misbehave while searching if the
  761. text contained characters > 127
  762.  
  763. The file position in the status bar is now updated correctly after a succesful
  764. search from the Find or Replace dialog
  765.  
  766. [PFE32] File Insert no longer fails with a "Cannot get file size" message
  767.  
  768. Fixed a bug that would cause a UAE when performing a template action after
  769. detaching a template file
  770.  
  771. The File Save All command now saves all open files, and not only altered ones,
  772. if the ini file option 'allow-save-always' is set
  773.  
  774. A file's save format now cannot be altered if the file is marked as read only
  775.  
  776. Changing the format a file is saved in via the modes dialog or with the status
  777. bar now marks the file as changed
  778.  
  779. Added a DDE command EditGotoLine
  780.  
  781. Added an ini file option 'auto-file-action' to have PFE either create an empty
  782. edit window or show the File Open dialog automatically if started with no file
  783. names on the command line
  784.  
  785. Files whose first character is a Form Feed (0x0c) character now print correctly
  786.  
  787. Fixed numerous bugs affecting synchronisation of changes in duplicated windows
  788.  
  789. File Close now correctly asks if changes should be saved if the current file
  790. is visible in more than one window
  791.  
  792. [PFE32] File Close now works correctly always
  793.  
  794. Fixed a bug that would randomly cause the ini file option 'open-maximized' to
  795. be ignored
  796.  
  797. Fixed a printing bug that would lose the header line giving the file name when
  798. a top margin was selected
  799.  
  800. [PFE32] Fixed a bug causing a UAE trying to display an empty line that is
  801. not within a selection
  802.  
  803. [PFE32] Drag and drop of files from File Manager into the PFE window now
  804. correctly opens them
  805.  
  806. Fixed a bug that could produce "Bad offset" warnings or misplace the caret
  807. when inserting files larger than 8K whose last lines did not end in CRLF or LF
  808.  
  809. General release on April 28 1993
  810.  
  811.  
  812. 0.04.008
  813. --------
  814.  
  815. [PFE32] Fixed a bug that would cause a UAE on clicking the OK box of any font-
  816. selection dialog
  817.  
  818. Added a 'toolbar-size' option to the ini file to override the automatic sizing
  819. of the tool bar
  820.  
  821. Removed the confusing Edit|Undo menu option; it will reappear when Undo is
  822. actually implemented
  823.  
  824. General release on February 1 1993
  825.  
  826.  
  827. 0.04.007
  828. --------
  829.  
  830. Fixed a bug that caused DDE errors to occur on startup if PFE was invoked with
  831. file names on the command line
  832.  
  833. Added a "/k" command line option to allow a key map file to be specified for
  834. loading at startup in place of pfe.key; this option implies "/m"
  835.  
  836. Instances started with command line options implying multi-instance mode are no
  837. longer erroneously activated by a succeeding start without options
  838.  
  839. Instances started with options implying multi-instance mode no longer update
  840. the most-recently-used-file list on termination
  841.  
  842. Added a "/d" option to force the DDE server to be enabled at start-up even if
  843. options implying multi-instance mode are used
  844.  
  845. Where multiple printers of the same type are configured on different ports, PFE
  846. now shows them all in the print-related dialogs instead of only the first
  847.  
  848. [PFE32] F1 now correctly activates context-specific help in dialogs
  849.  
  850. When a search operation is initiated from a Find or Replace dialog, the window
  851. will be redrawn to show the matching string in the second line from the top, to
  852. try to avoid it being hidden by the dialog box
  853.  
  854. The function names EditIndent, EditUndent, EditLowercaseSelection,
  855. EditUppercaseSelection and EditTransposeCharacters have been changed to be
  856. EditTextIndent, EditTextUndent and so on; key mappings to the old names will
  857. need to be re-instated
  858.  
  859. Fixed a bug that could put PFE into a loop when using the Window Next command
  860. with all edit windows iconic
  861.  
  862. The most-recently-used-file list can now be up to 64 names long; names not
  863. shown on the File menu can be selected from a "More Files" dialog
  864.  
  865. Added a Window Select command, mapped by default to Ctrl+W, to select from many
  866. open windows; the dialog for this replaces the standard MDI "More Windows" dialog
  867.  
  868. [PFE32] The DDE service name has been changed to be "PFE32", to separate the
  869. services of the Windows/16 and Windows/NT versions
  870.  
  871. Remedied the omission of the Ctrl+X Ctrl+S combination from the list of keys
  872. that can be mapped
  873.  
  874. The DDE command EditInsertString has been renamed EditInsert
  875.  
  876. Fixed bug that would leave a caret in the middle of the Find or Replace dialog
  877. when a match was found
  878.  
  879. Mappable functions EditRepeatFind and EditRepeatReplace have been renamed
  880. EditRepeatLastFind and EditRepeatLastReplace
  881.  
  882. Added an Options|ResetFile/WindowModes command to reset the modes of the
  883. current window and the file it shows to those appropriate to the file type
  884.  
  885. The Printer Font dialog now correctly returns focus to its parent dialog on
  886. close
  887.  
  888. Limited release to beta testers 20 January 1993
  889.  
  890.  
  891. 0.04.006
  892. --------
  893.  
  894. Dialogs now show help if F1 is pressed, as well as with their Help buttons
  895.  
  896. Fixed a bug introduced in 0.04.005 that caused Ctrl+End to leave the caret
  897. showing beyond the actual end of file
  898.  
  899. Fixed a bug introduced in 0.04.005 that caused the File Write dialog to be run
  900. twice
  901.  
  902. Fixed a bug that would leave bitmaps undeleted on exit if ever child windows
  903. were closed by double-clicking in their system menu boxes
  904.  
  905. [PFE32] Scroll bar elevators now work
  906.  
  907. [PFE32] Child windows can now be closed by double-clicking in their system menu
  908. boxes
  909.  
  910. Automatic horizontal scrolling now endeavours to keep the caret as far right in
  911. a window as possible, which should improve the appearance of searches, word
  912. wraps and the like
  913.  
  914. A command line option "/m" now allows you to force a new instance of PFE to
  915. start even if another is running
  916.  
  917. Added a "DDE Server" command on the Options menu and equivalent mappable
  918. functions to allow the DDE server system to be turned on and off at will
  919.  
  920. Added a DDE data item FileName to return the name of the current file
  921.  
  922. Added a DDE data item WindowTitle to return the title of the current window
  923.  
  924. Added a DDE command EditFind to perform string searches
  925.  
  926. Added DDE Poke items OpenFiles and ViewFiles to allow opening of several files
  927. in a single operation over a DDE link
  928.  
  929. The mechanism for passing command line filenames to previously-running
  930. instances has been rewritten to run asynchronously from the client and pass all
  931. the filenames in one transaction, rather than in separate commands
  932.  
  933. The mechanism for pasting data over a DDE Poke link has been rewritten to run
  934. asynchronously from the client
  935.  
  936. Limited release to beta testers 10 January 1993
  937.  
  938.  
  939. 0.04.005
  940. --------
  941.  
  942. The status bar has had its intelligence raised, and responds to double-left-
  943. clicks thus: in the line/column area, it starts an Edit Goto Line dialog; in
  944. the Read-Only area it toggles read-only mode; in the Recorder status area it
  945. toggles the recorder on and off; in the Wrap area it toggles line wrap on and
  946. off; in the insert/overwrite area it toggles between the settings. The only way
  947. to banish the status bar is now from the Options menu.
  948.  
  949. The format a file will be saved in (DOS/Unix) is now shown in the status bar,
  950. and can be altered by double-clicking
  951.  
  952. The mouse cursor now changes shape to give cues when over the tool bar, over
  953. the status bar, and over a selection
  954.  
  955. Fixed a bug introduced in 0.04.004 that caused a UAE loading files in UNIX
  956. format
  957.  
  958. The mouse cursor is now hidden when the user starts typing
  959.  
  960. Drag-and-drop operations are now disabled completely in read-only files
  961.  
  962. Fixed a bug that caused a UAE when a drag-and-drop area extended over more than
  963. one line, and the drop target was in the same line as the end point of the
  964. highlight
  965.  
  966. Fixed a bug that would cause PFE to loop when replacing all occurrences of end-
  967. of-line (^n) characters
  968.  
  969. Fixed a bug whereby the default file name was not set up in the File Save As
  970. dialog edit control as it should have been
  971.  
  972. Tool bar buttons are now set correctly if a file is changed from being read-
  973. only to being writable
  974.  
  975. If a DOS command with output capture action re-uses an existing output window,
  976. the caret is now shown in the correct position relative to the new contents
  977.  
  978. The Execute DOS Command to Window dialog now has an option to position the
  979. window at the end of the output rather than at the start; this is now the
  980. default behaviour
  981.  
  982. On startup PFE now checks whether files in the most-recently-used list of files
  983. that are on local hard disks still exist, and silently removes them if not
  984.  
  985. When a drag-and-drop operation is aborted by pressing ESC, the caret is
  986. returned to the start of the highlighted area and the window redrawn to show it
  987.  
  988. Added a File Save All command that will save all altered files, store all
  989. altered templates, and save all altered template files
  990.  
  991. The "Templates" item on the main menu is now "Template" to match every other
  992. reference to it
  993.  
  994. The help file has been completely rewritten and may now even be useful;
  995. corresponding changes have been made to the Help menu
  996.  
  997. Dialogs now have Help buttons to give instructions on their use
  998.  
  999. Dialogs now all have system menu boxes
  1000.  
  1001. The File Save command now detects that a window showing DOS command output
  1002. has no associated file name, and turns itself into File Save As
  1003.  
  1004.  
  1005. 0.04.004
  1006. --------
  1007.  
  1008. A Replace All operation no longer misses out a match in a selection
  1009. produced by a previous Replace or FindNext
  1010.  
  1011. If the current window is iconic when a Find or a Replace dialog is started,
  1012. the window will be restored before the dialog box is shown
  1013.  
  1014. Added an ini file option 'allow-save-always' to allow the File|Save menu
  1015. item and the corresponding tool bar button to function even if the current
  1016. file has not changed
  1017.  
  1018. Fixed a bug that erroneously lit the tool bar cut and copy buttons after a
  1019. Find operation with 'select matching text' turned off
  1020.  
  1021. Fixed a memory manager bug that could cause data corruption or UAEs in
  1022. complex circumstances most often seen in replace operations in large files
  1023.  
  1024. Added an ini file option 'minimize-on-empty' that iconizes the main window
  1025. when the last child window in use is closed
  1026.  
  1027. File names shown as the titles of windows are now abbreviated to exclude as
  1028. much as possible of the current directory name
  1029.  
  1030. Corrected mis-spelling in status bar help line for the 'Repeat DOS Command'
  1031. toolbar button
  1032.  
  1033. PFE now records its state in the ini file correctly if Windows is shut down
  1034. while it is running
  1035.  
  1036. When a file name is changed (by File|SaveAs or File|Name) the file and window
  1037. modes now change to match those appropriate to the file type in the new name
  1038.  
  1039. The status bar INS/OVR flag is now updated correctly if insert mode is turned
  1040. on or off using the 'Set Current Modes' dialog
  1041.  
  1042. Edit|Text|Indent and Edit|Text|Undent functions now allow the current line, or
  1043. all the lines in a selection, to be indented or undented by one tab stop
  1044.  
  1045. The Shift+Backspace key combination is now mappable to functions
  1046.  
  1047. Automatic text wrapping of lines as they are typed is now implemented
  1048.  
  1049. An 'Exit Windows' item has been added to the system menu, permitting Windows to
  1050. be closed down in a variety of exciting ways from within PFE.
  1051.  
  1052. When the 'Save Changes' message box is shown on exit from the Key Mapping
  1053. dialog, focus is now correctly restored to the current edit window
  1054.  
  1055. The status bar now shows feedback on the progress of load and save operations
  1056.  
  1057. Fixed a bug that caused a spurious blank line to be created whenever a file
  1058. being loaded contained a CR-LF byte pair that straddled a storage block
  1059. boundary
  1060.  
  1061. Auto-indenting is now carried out if a line is split, or if a newline is
  1062. inserted, when the caret is in the middle of a line as well as at the end
  1063.  
  1064. PFE now has a marginally better knowledge of C syntax and handles brace lineup,
  1065. auto-indent and brace matching in a rather more useful way in C language files
  1066.  
  1067. Internal re-organisation needed for porting to Windows/NT
  1068.  
  1069. Added a way to circumvent a Windows/NT bug that refuses to show fixed-pitch
  1070. fonts in the Choose Font dialogs, affecting both the 16- and 32-bit versions;
  1071. putting 'fix-font-bug=1' in the [options] section of the ini file will show all
  1072. fonts, but attempts to select variable-pitch ones will be rejected [there is no
  1073. plan for PFE to support variable pitch fonts]
  1074.  
  1075. The File|Name, File|Write and File|Save dialogs now default the file name to
  1076. that of the current file, if it has one
  1077.  
  1078. The File|Open, File|Name, File|Write and File|Save dialogs now independently
  1079. record the filename filter last used, and take that as the default on the next
  1080. invocation
  1081.  
  1082. A drag and drop operation can now be aborted by pressing ESCAPE before
  1083. releasing the left mouse button
  1084.  
  1085. Up to five user-defined items may now be added to the Help menu, each one
  1086. invoking a specified Windows help file. The menu item Help|WindowsSDK has been
  1087. deleted; you should insert an entry in the [help-files] section of the ini file
  1088. to access it.
  1089.  
  1090. Limited release to beta testers 21 December 1992
  1091.  
  1092.  
  1093.  
  1094. 0.04.003
  1095. --------
  1096.  
  1097. The tool bar buttons are now maintained at approximately the same physical
  1098. size on all screen resolutions
  1099.  
  1100. Changed the way child windows are opened maximized for a better visual
  1101. appearance, avoiding a transient restored state
  1102.  
  1103. Files can be mailed using MAPI-compliant mail systems
  1104.  
  1105. The way that the termination of DOS commands is detected has been changed,
  1106. and no longer calls GetModuleUsage with an invalid module handle
  1107.  
  1108. The menu item for "Repeat DOS Command", and the "Run DOS Command" toolbar
  1109. button, are now disabled while a DOS command is running
  1110.  
  1111. Search and Replace operations now use the common dialogs. To be consistent,
  1112. "Search" has been changed to "Find" in menus and command names
  1113.  
  1114. The file name is now shown in the print Abort dialog, and a faulty call to
  1115. SetDlgItemText with an invalid control handle corrected
  1116.  
  1117. Fixed a bug that caused a UAE if a strictly empty file was loaded and
  1118. a character was typed (this would happen if PFE was used as the editor for
  1119. WinQVT/net's POP mailer)
  1120.  
  1121. The cursor now changes to an hourglass when cutting or deleting a selection
  1122.  
  1123. The format of the [modes] section of the ini file has changed slightly. Soft
  1124. tabs are no longer recorded as a -ve tab size, but as a positive value with
  1125. a bit flag in the window modes word. Versions of PFE from here on will accept
  1126. the old format on startup, but write the new one
  1127.  
  1128. Auto-indenting now inserts the relevant number of spaces instead of a single
  1129. tab character if the window is set to use soft tabs
  1130.  
  1131. Fixed a bug that caused a non-ANSI screen font selected in one session to
  1132. be incorrectly selected on subsequent sessions
  1133.  
  1134.  
  1135. 0.04.002
  1136. --------
  1137.  
  1138. The "file changed" marker in the status bar has been changed from "C" to "#"
  1139. to avoid confusion with language types
  1140.  
  1141. Added a standard key mapping Ctrl+Shift+O to invoke EditSplitLine
  1142.  
  1143. Fixed random return value from routine that detected a second PFE instance
  1144.  
  1145. Characters with ASCII values > 127 are now printed correctly as ANSI characters
  1146. rather than as digraphs
  1147.  
  1148. Extending a selection generated by a successful search no longer causes a UAE
  1149.  
  1150. It is now possible to set the screen font and printer font to non-ANSI as well
  1151. as ANSI fonts
  1152.  
  1153. The most-recently-used-file list is no longer erroneously appended to the
  1154. system menu instead of the File menu if the MDI child is started maximized
  1155.  
  1156. Files specified on the command line with names beginning '\' are now handled
  1157. correctly
  1158.  
  1159. Search-and-replace no longer disregards the 'read-only' status of a file
  1160.  
  1161. The filter for "*.exe" files in the Browse sub-dialog of the "Configure
  1162. Windows Tools" dialog now works correctly
  1163.  
  1164. Fixed a bug whereby some files would not be saved on exit or from a 
  1165. File|CloseAll operation if some altered files were untitled
  1166.  
  1167. General release as the second beta version on 3 November 1992
  1168.  
  1169.  
  1170. 0.04.001
  1171. --------
  1172.  
  1173. Improved scrolling behaviour when dragging a selection with a mouse and
  1174. fixed several bugs that caused the selection to freeze
  1175.  
  1176. Fixed a bug introduced in 0.03.036 that stopped drag-and-drop copy from
  1177. working
  1178.  
  1179. Fixed some UAEs when scrolling with PageUp when the caret is in the top line
  1180. of the screen, with less than one window's worth of lines above it
  1181.  
  1182. Fixed inaccurate scrolling down by pages when less than one window's worth
  1183. of lines remained below the window and the bottom line of the window was
  1184. not one full row in height
  1185.  
  1186. If PFE is terminated when the tool bar is a floating window, it will now
  1187. restart with the tool bar as a floating window
  1188.  
  1189. Making PFE iconic when the tool bar is floating no longer erroneously changes
  1190. it to a bar on the right hand border
  1191.  
  1192. The way PFE locates the Windows SDK helpfile for the Help|SDK function has been
  1193. made more sensible. If the [options] section of the ini file contains a
  1194. 'sdk-helpfile' key, the name given is used; if not, PFE looks for first
  1195. "win31wh.hlp" and then "sdkwin.hlp" on the PATH and uses the first one found.
  1196.  
  1197. Limited release to beta testers for validation as the possible beta 2 version
  1198. on 19/10/92
  1199.  
  1200.  
  1201.  
  1202. 0.03.036
  1203. --------
  1204.  
  1205. When configuring the first tool in the Configure Windows Tools dialog, the
  1206. Add button now correctly becomes active as soon as something is typed in
  1207. the Command Line edit control
  1208.  
  1209. The default mapping of Ctrl-P to File|Print is now shown on the menu
  1210.  
  1211. Fixed a bug whereby, if PFE was maximized, made iconic, and closed from the
  1212. icon's system menu, it would restart restored rather than maximized
  1213.  
  1214. Added an ini file setting "start-maximized" to the [options] section, which
  1215. controls whether PFE starts maximized, overriding the saved state at last
  1216. closedown
  1217.  
  1218. Shift-PgUp and Shift-PgDn no longer cause UAEs or select the wrong sections of
  1219. text
  1220.  
  1221. Added an ini file [options] setting "track-vertical-thumbtack" that controls
  1222. whether PFE scrolls to follow vertical thumbtack dragging
  1223.  
  1224. PFE now leaves selected text highlighted after it is copied to the clipboard.
  1225. An ini file [options] setting can specify that highlighting is to be removed
  1226.  
  1227. Key names in menus and the Key Mapping dialog now use '+' rather than '-'
  1228. to link components, to be CUA compliant
  1229.  
  1230. The Settings menu has been renamed Options
  1231.  
  1232. Corrected a bug in the command line parser that would cause DDE commands and
  1233. ini file lines whose last argument was in quotes to be mis-parsed
  1234.  
  1235. Added a most-recently-used files list to the File menus
  1236.  
  1237. Added a menu option and tool bar action to repeat the last DOS command run
  1238.  
  1239. Corrected PgUp and PgDn and scroll bar page moves when caret is not within the
  1240. window
  1241.  
  1242. The default setting for the 'auto-unix' key in the [options] section of the
  1243. ini file is now 1, so that UNIX files will save in UNIX format by default
  1244.  
  1245. The Browse Application dialog started from the Browse button in the Configure
  1246. Windows Tools now uses a filter showing only "*.exe" files
  1247.  
  1248.  
  1249. 0.03.035
  1250. --------
  1251.  
  1252. Improved icons
  1253.  
  1254. Some development code that was accidentally left active and caused a UAE
  1255. when Ctrl-Z was pressed for an Undo has been removed; undo actions are not
  1256. yet supported
  1257.  
  1258. Fixed a bug that prevented disabling only a subset of the possible prefix
  1259. keys
  1260.  
  1261. Dragging the mouse to extend a selection should no longer leave a caret trail
  1262. on slower machines
  1263.  
  1264. Windows are now scrolled to track movements of the thumbtack in the vertical
  1265. scroll bar
  1266.  
  1267. All references to "Development Tools" in menus and functions have changed to
  1268. use "Windows Tools", to clarify the intended use of the facilities
  1269.  
  1270. Details of the actual command line used and working directory are now stored
  1271. for all Windows Tools between sessions, and not solely for the last one
  1272. used
  1273.  
  1274. Limited release to beta testers 05/10/92
  1275.  
  1276.        
  1277.  
  1278. 0.03.034
  1279. --------
  1280.  
  1281. When a window is duplicated, the second copy's scroll bars are now set
  1282. correctly
  1283.  
  1284. Fixed a bug whereby, if a window lost focus when its caret had been scrolled
  1285. out of view, the caret would be wrongly placed when the window regained
  1286. focus
  1287.  
  1288. The tool bar is now disabled when PFE is waiting for the second key of a
  1289. two-character command sequence
  1290.  
  1291. If the left button is pressed in the tool bar, and the mouse is moved out of
  1292. the tool bar before it is released, focus is now correctly restored to the
  1293. current window
  1294.  
  1295. If the left button is pressed in a tool bar button and the mouse then moved
  1296. off the button, the button will return to its down state should the mouse
  1297. move back onto it
  1298.  
  1299. When dragging the tool bar from a border, the state will now not change
  1300. unless the mouse cursor is outside the tool bar when the left button is
  1301. released
  1302.  
  1303. A 1-pixel gap between the area showing line numbers and the area showing the
  1304. text in a window has been eliminated
  1305.  
  1306. Ctrl-K can now be used as a prefix key
  1307.  
  1308. The prefix keys ESC, Ctrl-B, Ctrl-F, Ctrl-K and Ctrl-X can individually be
  1309. enabled and disabled from a sub-dialog of the key mapping dialog. When
  1310. disabled as a prefix key, each of them can be mapped to a function as required.
  1311. By default they are all disabled, and the hard-coded key mappings are now fully
  1312. CUA-compliant. As a result the format of .key files has changed
  1313.  
  1314. Pressing TAB when no file is open no longer causes a UAE
  1315.  
  1316. Page Down now does nothing if the final line of the file is visible in the
  1317. window
  1318.  
  1319. Added a File|Name menu item and equivalent DDE command that allows the file name
  1320. associated with a window to be changed without writing any data to a disk
  1321.  
  1322. The EditPageUp and EditPageDown functions have been redesigned to maintain the
  1323. caret in the same screen row, and to keep a memory of the caret column. This
  1324. means that a page down followed by a page up returns to exactly the starting
  1325. position
  1326.  
  1327. Vertical scrolling using the scroll bar now does not move the caret within the
  1328. file, but moves it with the text
  1329.  
  1330. Selections are no longer removed when the data is scrolled using the vertical
  1331. thumbtack
  1332.  
  1333. Functions EditShowNextLine, EditShowPreviousLine, EditShowNextPage and
  1334. EditShowPreviousPage have been added to give keyboard equivalents of vertical
  1335. scroll bar actions
  1336.  
  1337. Menu items File|Open, File|New and File|Print are now bound by default to Ctrl-O,
  1338. Ctrl-N and Ctrl-P as recommended in the CUA
  1339.  
  1340. Pressing a key that is not mapped no longer causes the window to scroll to
  1341. show the caret if this is not initially visible
  1342.  
  1343.  
  1344.  
  1345. 0.03.033
  1346. --------
  1347.  
  1348. Fixed a bug whereby directories whose names were a single letter or '.' were
  1349. not accepted in the Working Directory controls of the DOS Command and Launch
  1350. Tool dialogs
  1351.  
  1352. Scroll bars no longer respond to the first mouse click if their window is
  1353. inactive; the click simply activates the window without disturbing its state
  1354.  
  1355. The caret now follows the mouse cursor in a somewhat more friendly fashion
  1356. when dragging with the left mouse button down
  1357.  
  1358. The File Print dialog now allows line numbering, line wrapping and page header
  1359. options to be specified. The corresponding window mode values are now the
  1360. default settings for the dialog rather than the active settings
  1361.  
  1362. An initialisation file option now allows new windows to be created always
  1363. restored; always maximized; or maximized if and only if an existing window is
  1364. also maximized. These options can also be made conditional on the main window
  1365. being maximized too.
  1366.  
  1367. ESCAPE now closes the About dialog box
  1368.  
  1369. The vertical elevator is now correctly positioned after a search or a
  1370. Window|CentreCaret operation
  1371.  
  1372. The ini file and keymap files are now found correctly if the Windows directory
  1373. is in a JOINed or mounted directory that appears as the root directory of a 
  1374. drive
  1375.  
  1376. Printer font selection now uses the Font common dialog
  1377.  
  1378. Filenames are now correctly set in the document title used by Print Manager 
  1379. when a file is printed
  1380.  
  1381. Window titles for unnamed files, unnamed templates and command output have been
  1382. redesigned; the title for an unnamed template and a command output window now
  1383. includes a sequence number
  1384.  
  1385. PFE no longer beeps to warn of an impossible scroll request (e.g. scrolling
  1386. up a line when already in the top line)
  1387.  
  1388. The Template|SaveFile and Template|Store menu items no longer both have 'S'
  1389. as their hot key
  1390.  
  1391. The Template|SaveFile menu item now has an ellipsis to show a dialog will be
  1392. run
  1393.  
  1394. The File menu has been re-arranged for better CUA compliance
  1395.  
  1396. The top and bottom margin checkboxes are no longer confused in the Print
  1397. Setup dialog
  1398.  
  1399.  
  1400.  
  1401. 0.03.032
  1402. --------
  1403.  
  1404. Changing file and window modes with the Settings|CurrentSettings dialog no
  1405. longer erroneously lights the toolbar Cut button
  1406.  
  1407. Files can now be loaded and saved in UNIX format, using LF as a line terminator
  1408.  
  1409. Clipboard data in excess of 64K is now handled correctly
  1410.  
  1411. The File Open and File View dialogs now allow multiple files to be selected
  1412.  
  1413. Wildcarded file names can now be given both on the command line and in the
  1414. DDE commands FileOpen and FileView
  1415.  
  1416. Fixed a bug in which an invalid window handle was passed to IsIconic on
  1417. startup, which was trapped by the debugging kernel
  1418.  
  1419. Captured output from DOS commands can now be shown in an existing Command
  1420. Output window as an alternative to creating a new window
  1421.  
  1422. Windows can now be tiled in a custom vertical pattern that maximizes their
  1423. width
  1424.  
  1425. A new function FileAbandon and corresponding DDE command allows a changed file
  1426. to be closed with the changes discarded
  1427.  
  1428.  
  1429.  
  1430. 0.03.031
  1431. --------
  1432.  
  1433. Cursor resource memory is now properly freed after the toolbar has been
  1434. dragged with the multi-headed-arrow cursor
  1435.  
  1436. Text drag-and-drop is now implemented
  1437.  
  1438. When a window is duplicated, the copy now correctly inherits the text colours
  1439. and language type of the parent
  1440.  
  1441. Fixed a bug whereby a non-stock font would not be deleted on termination
  1442.  
  1443.  
  1444. 0.03.030
  1445. --------
  1446.  
  1447. If an invalid line number is entered as the target in the Goto Line dialog,
  1448. focus is now set back to the control after the error message is shown
  1449.  
  1450. Menu items to select the fixed pitch ANSI, OEM and SYSTEM fonts have been added
  1451.  
  1452. The "Free Key" and "Free All Keys" buttons in the Key Mapping dialog have been
  1453. renamed to "Unmap Key" and "Unmap All"
  1454.  
  1455. Selecting Window|Next when all windows are iconic now restores the current
  1456. window rather than entering an infinite loop
  1457.  
  1458. The Status Bar now uses the Windows variable-pitch ANSI font
  1459.  
  1460. Added an Edit|SelectAll menu item to select an entire file
  1461.  
  1462. Maximized MDI child windows can now be closed by double-clicking in the
  1463. system menu box
  1464.  
  1465. The "goto start of file" and "goto end of file" operations are now by default
  1466. invoked by Ctrl-Home and Ctrl-End rather than Ctrl-PgUp and Ctrl-PgDn, to
  1467. be in line with standard Windows practice
  1468.  
  1469. Selected text is now displayed in the correct text and background colours as
  1470. set up from the Control Panel
  1471.  
  1472. If the current window is set to have a language type of "C", Edit|SelectWord
  1473. treats an underscore character as alphanumeric, so that identifiers such as
  1474. WM_CREATE can be selected as a single entity
  1475.  
  1476. Fixed a nasty memory manager bug that could cause a UAE inserting a newline
  1477. after a line deletion in very complicated circumstances to do with the fact
  1478. that line control blocks are held in groups of 1024
  1479.  
  1480. The vertical thumbtack is now set more sensibly, reflecting the line number
  1481. of the line at the top of the window
  1482.  
  1483. Positioning within a file containing more than 65535 lines by moving the
  1484. vertical thumbtack now works correctly
  1485.  
  1486. Tabstop ordering in the Print Setup dialog has been made sensible
  1487.  
  1488. Limited release to beta testers 19/08/92
  1489.  
  1490.  
  1491. 0.03.029
  1492. --------
  1493.  
  1494. Selecting text with a mouse has been enhanced. Holding SHIFT down while clicking
  1495. the left button will select between the caret and the mouse cursor, or will
  1496. extend an existing selection
  1497.  
  1498. The Window|Widen menu option will now restore iconic or maximized windows before
  1499. resizing them
  1500.  
  1501. Shift+click on the "Toggle Keyboard Recorder" toolbar button now replays the
  1502. keyboard recording
  1503.  
  1504. The 'Save File' toolbar button now invokes the TemplateStore function if the
  1505. current window contains a template. The button state now correctly reflects the
  1506. change state of template windows
  1507.  
  1508. The caret now changes size to indicate whether a window is in insert or overwrite
  1509. mode
  1510.  
  1511. Selecting a word by double-clicking the mouse or using Edit|SelectWord no
  1512. longer selects white space to the right of the word
  1513.  
  1514. Fixed a bug whereby, after doing a Window|Tile, the wrong window would respond
  1515. to keyboard input and scroll bar actions
  1516.  
  1517. Fixed a bug which would sometimes cause File|Insert not to close the file that
  1518. was inserted
  1519.  
  1520.  
  1521.  
  1522. 0.03.028
  1523. --------
  1524.  
  1525. The font used in edit windows may now be selected from all the available
  1526. fixed pitch ANSI screen fonts
  1527.  
  1528. The 'search' dialog now permits you to specify whether the matching string
  1529. is to be selected or not (the default is settable in the ini file). The
  1530. dialog also allows you to choose to extend the selection from the initial
  1531. caret position to the matching string
  1532.  
  1533. All dialogs have been redesigned to use 8pt MS Sans Serif text instead of
  1534. 10pt System
  1535.  
  1536. The algorithm for positioning the caret in the text when the left mouse
  1537. button is clicked has been improved: clicking in the left half of a
  1538. character cell places the caret to the left of that character, and clicking
  1539. in the right half places it to the right
  1540.  
  1541. The "Key Mapping" dialog now permits a key to be remapped from one function to
  1542. another with a single button click, instead of needing first to free it and
  1543. then map it to the target function
  1544.  
  1545. The "Free All Keys" button in the "Key Mapping" dialog now requests
  1546. confirmation before proceeding
  1547.  
  1548.  
  1549.  
  1550. 0.03.027
  1551. --------
  1552.  
  1553. Minor internal changes to make the source compatible with MSC 7.0
  1554.  
  1555. The Edit|Text|Uppercase and Edit|Text|Lowercase functions now correctly
  1556. mark the file as being changed. They also produce an error if used
  1557. on a read-only file. Both now handle characters with ASCII codes > 127
  1558. properly; note, though, that neither these, nor anything else in PFE,
  1559. will work with Kanji or other languages using 2-byte codes
  1560.  
  1561.  
  1562.  
  1563. 0.03.026
  1564. --------
  1565.  
  1566. Altered files can now be saved to disk automatically before running a
  1567. DOS command or launching an application or a development tool
  1568.  
  1569. The details of the last-used DOS command, application or development tool
  1570. are now remembered between PFE sessions. The details of the last used
  1571. development tool are also shown as the default each time the dialog is
  1572. started
  1573.  
  1574. The Run DOS Command dialog box now has a Browse button
  1575.  
  1576.  
  1577.  
  1578. 0.03.025
  1579. --------
  1580.  
  1581. Extra functions are now available from the toolbar by using the SHIFT and
  1582. CONTROL keys in combination with the left mouse button. See the help file
  1583. for details.
  1584.  
  1585. The "Window" menu item on the menu bar has been moved to be the last apart
  1586. from "Help", to match the standard menu layout for MDI applications
  1587.  
  1588. Windows may now be set to use "soft tabs": tabs will be inserted
  1589. as an appropriate number of spaces rather than as single 0x09 characters
  1590.  
  1591. The "Insert Template" toolbar button is now correctly set as template files
  1592. are attached and detached
  1593.  
  1594. The TemplateInsert, TemplateEdit, TemplateStore and TemplateStoreAs functions
  1595. no longer cause UAEs if no template file is attached
  1596.  
  1597. Files that have the "read only" attribute set are opened in read-only mode,
  1598. regardless of the "read only" button state in the File Open dialog
  1599.  
  1600. Characters with ASCII codes from 128-255 can now be inserted from the
  1601. keyboard
  1602.  
  1603.  
  1604. 0.03.024
  1605. --------
  1606.  
  1607. Many of the functions shown in the Key Mapping dialog, and the
  1608. equivalent DDE commands, have been renamed. They now correspond better
  1609. to the menus where they are held (or would be held)
  1610.  
  1611. A bug whereby a DDE Poke operation received DDE_FACK on a fail and
  1612. DDE_FNOTPROCESSED on successful termination has been cleared
  1613.  
  1614. A successful search now sets the toolbar cut and paste buttons correctly
  1615.  
  1616. Several new DDE commands and enquiries added
  1617.  
  1618. The syntax of the DDE commands CaretLeft(), CaretLeftWord(), CaretRight()
  1619. and CaretRightWord() is now changed so that each takes two mandatory
  1620. arguments. The first is the count of the number of characters or words
  1621. to move, and the second is 1 to extend a selection and 0 not to do so
  1622.  
  1623. To avoid confusion over what it is, the support module PFEDOS.EXE, which
  1624. is used by PFE to handle output redirection in DOS commands, has been renamed
  1625. $PFEDOS.EXE, which hopefully looks less like a DOS version of PFE. The
  1626. associated PIF file is now called $PFEDOS.PIF to match
  1627.  
  1628. Using selection-extend keys like Shift-Left after marking a selection with
  1629. the mouse now has the desired effect. Other minor bugs when moving the
  1630. caret with Shift down to extend selection have been cleared
  1631.  
  1632. Caret movement keys can now be remapped. This has required an incompatible
  1633. change in the format of key mapping files, so that files saved with
  1634. earlier releases of PFE cannot be used
  1635.  
  1636. The semantics of the default PgUp and PgDn mapping is slightly altered; if
  1637. line 1 is at the top of the window, PgUp moves to the start of the file, and
  1638. if the last line is at the top of the window, PdDn moves to the end of file.
  1639.  
  1640. Shift-PgUp and Shift-PgDn are now mapped to page up/down moves that extend
  1641. the selection
  1642.  
  1643. To be compatible with standard MDI practice, Shift-F4 now maps to
  1644. WindowTile by default, and Shift-F5 to WindowCascade. TemplateInsertMarker
  1645. has moved to F6, and CaretCentre to Ctrl-F5
  1646.  
  1647. The Goto Line dialog has been enhanced to allow optional extending of
  1648. a selection
  1649.  
  1650. ^T is now accepted as meaning TAB in a search or replace string, as well
  1651. as ^t
  1652.  
  1653.  
  1654.  
  1655. 0.03.020
  1656. --------
  1657.  
  1658. Released as the Beta 1 version of PFE 28/07/92
  1659.  
  1660.  
  1661. ------------------------------------------------------------------------------
  1662. Thanks to all the beta testers whose bug reports, comments and suggestions
  1663. have gone towards the development of PFE
  1664. ------------------------------------------------------------------------------
  1665.  
  1666.